ORCHESTRA: A Probing and Fault Injection Environment for Testing Protocol Implementations
نویسندگان
چکیده
Ensuring that a distributed system meets its prescribed specification is a growing challenge that confronts software developers and system engineers. Meeting this challenge is particularly important for applications with strict dependability and/or timeliness constraints. We have developed a software fault injection tool, called ORCHESTRA, for testing dependability and timing properties of distributed protocols. ORCHESTRA is based on a simple yet powerful framework, called scri#driven probing and fault injection. The emphasis of this approach is on experimental techniques intended to identify specific “problems” in a protocol or its implementation rather than the evaluation of system dependability through statistical metrics such as fault coverage. Hence, the focus is on developing fault injection techniques that can be employed in studying three aspects of a target protocol: i) detecting design or implementation errors, ii) identifying violations of protocol specifications, and iii) obtaining insights into the design decisions made by the implementors.
منابع مشابه
ORCHESTRA: A Fault Injection Environment for Distributed Systems
This paper reports on orchestra, a portable fault injection environment for testing implementations of distributed protocols. The paper focuses on architectural features of orchestra that provide portability, minimize intrusiveness on target protocols, and support testing of real-time systems. orchestra is based on a simple yet powerful framework, called script-driven probing and fault injectio...
متن کاملTesting of Fault-Tolerant and Real-Time Distributed Systems via Protocol Fault Injektion
As software for distributed systems becomes more complex, ensuring that a system meets its prescribed specification is a growing challenge that confronts software developers. This is particularly important for distributed applications with strict dependability and timeliness constraints. This paper reports on ORCHESTRA, a portable fault injection environment for testing implementations of distr...
متن کاملExperiments on Six Commercial TCP Implementations Using aSoftware Fault Injection
TCP has become the de facto standard transport protocol in today's operating systems. It is a very robust protocol which can adapt to various network characteristics, packet loss, link congestion, and even signiicant diierences in vendor implementations. This paper, presents an implementation of a tool, called orchestra, that can be used for testing distributed protocols such as TCP, and a set ...
متن کاملExperiments on Six Commercial TCP Implementations Using a Software Fault Injection Tool
TCP, the de facto standard transport protocol in today’s operating systems, is a very robust protocol that adapts to various network characteristics, packet loss, link congestion, and even significant differences in vendor implementations. This paper describes a set of experiments performed on six different vendor TCP implementations using ORCHESTRA, a tool for testing and fault injection of co...
متن کاملProbing and Fault Injection of Protocol Implementations
Ensuring that a distributed system with strict dependability constraints meets its prescribed speciication is a growing challenge that confronts software developers and system engineers. This paper presents a technique for probing and fault injection of fault-tolerant distributed protocols. The proposed technique, called script-driven probing and fault injection, can be used for studying the be...
متن کامل